package com.tfswue.jqr.listener;

import jakarta.servlet.ServletContextEvent;
import jakarta.servlet.ServletContextListener;
import jakarta.servlet.annotation.WebListener;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;


@WebListener
public class MyContextListener implements ServletContextListener {

    // 使用 SLF4J 日志记录器（线程安全）
    private static final Logger logger = LoggerFactory.getLogger(MyContextListener.class);

    /**
     * Web 应用初始化回调
     * @param sce   提供对ServletContext 的访问
     */
    @Override
    public void contextInitialized(ServletContextEvent sce) {
        logger.info("Web 应用已启动 - 开始初始化");

        // 示例初始化操作：
        //1. 加载配置文件
        //2. 初始化数据库连接池
        //3. 注册自定义组件
    }

    /**
     * Web 应用销毁回调
     * @param sce   提供对ServletContext 的访问
     */
    @Override
    public void contextDestroyed(ServletContextEvent sce) {
        logger.info("Web 应用已停止 - 执行清理");
        // 示例清理操作：
        //1. 关闭数据库连接池
        //2. 释放文件锁
        //3. 持久化缓存数据
    }
}
